home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / tk / Makefile.in next >
Encoding:
Makefile  |  1996-05-17  |  2.9 KB  |  131 lines

  1. srcdir = @srcdir@
  2. VPATH = @srcdir@
  3.  
  4. rootdir = $(srcdir)/..
  5. @MCFG@@MCF@
  6.  
  7. CFLAGS = $(XCFLAGS) @X_CFLAGS@
  8. CPPFLAGS = $(XCPPFLAGS) @tk_includes@ -I$(vfsdir) -I$(slangdir) -DHAVE_X -DHAVE_TK
  9. LDFLAGS = $(XLDFLAGS) @tk_libs@ @X_LIBS@
  10. DEFS = $(XDEFS)
  11. LIBS = -ltk -ltcl -lm @X_EXTRA_LIBS@ -lX11 @X_PRE_LIBS@ $(XLIBS) $(XLIB) @TERMNET@
  12. EXTRALIBS = @LVFS@ @LSLANG@
  13. INSTALL = @INSTALL@
  14. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  15. INSTALL_DATA = @INSTALL_DATA@
  16.  
  17. TKSRCS = tkmain.c tkmenu.c tkscreen.c tkwidget.c mc.tcl tkkey.c tkview.c \
  18.      tkinfo.c
  19.  
  20. TKHDRS = tkmain.h
  21.  
  22. #
  23. # These objects from ../src do not depend on HAVE_X / HAVE_TK??
  24. #
  25. LOBJS = dir.o util.o \
  26.     win.o color.o profile.o user.o \
  27.     ext.o mouse.o setup.o \
  28.     tree.o mad.o \
  29.     cons.handler.o subshell.o terms.o \
  30.     achown.o fsusage.o mountlist.o \
  31.         @XCURSES@ @REGEX_O@ complete.o slint.o command.o \
  32.     option.o cmd.o utilunix.o
  33.  
  34. #
  35. # These objects from ../src do depend on HAVE_TK
  36. #
  37. OOBJS = main.o dlg.o screen.o widget.o wtools.o info.o layout.o boxes.o \
  38.         file.o find.o dialog.o help.o key.o chmod.o chown.o view.o \
  39.     panelize.o hotlist.o listmode.o 
  40.  
  41. OBJS = $(LOBJS) $(OOBJS) \
  42.     tkmenu.o tkmain.o tkscreen.o tkwidget.o tkkey.o tkview.o \
  43.     tkinfo.o
  44.  
  45. #
  46. # Distribution variables
  47. #
  48.  
  49. DISTTK = Makefile.in $(TKSRCS) $(TKHDRS)
  50.  
  51. .c.o:
  52.     $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  53.  
  54. all: @tkmc@
  55.  
  56. tkmc: checklinks 
  57.     $(MAKE) mx
  58.  
  59. mx: @LIBVFS@ $(OBJS) @LIBSLANG@
  60.     $(CC) $(LDFLAGS) -o tkmc $(OBJS) -L../vfs -L../slang $(LIBS) $(EXTRALIBS)
  61.  
  62. libvfs.a:
  63.     cd ../vfs; $(MAKE) libvfs.a
  64. @PCENTRULE@    -$(RMF) libvfs.a
  65. @PCENTRULE@    $(LN_S) ../vfs/libvfs.a .
  66.  
  67. libmcslang.a:
  68.     cd ../slang; $(MAKE) libmcslang.a
  69. @PCENTRULE@    -$(RMF) libmcslang.a
  70. @PCENTRULE@    $(LN_S) ../slang/libmcslang.a .
  71.  
  72. checklinks:
  73.     @if test -f $(tkdir)/regex.c; then echo ok; \
  74.     else $(MAKE) sourcelinks; fi
  75.     @if test -f regex.o; then echo ok; else $(MAKE) links; fi
  76.  
  77. links:
  78.     for I in $(LOBJS); do $(RMF) $$I; $(LN_S) ../src/$$I $$I >/dev/null 2>&1; done; true
  79.  
  80. sourcelinks:
  81.     -cd $(tkdir); $(LN_S) ../src/*.[ch] . >/dev/null 2>&1; true
  82.  
  83. cleansourcelinks:
  84.     -if test -f $(tkdir)/regex.c; then \
  85.         cd $(tkdir); find . -lname '*.[ch]' | xargs $(RM); \
  86.     fi
  87.  
  88. check:
  89.     @echo no tests are supplied.
  90.  
  91. mcserv: mcserv.o tcputil.o 
  92.     $(CC) $(LDFLAGS) -o $@ mcserv.o tcputil.o $(LIBS)
  93.  
  94. cross:
  95.     $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  96.     CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  97.  
  98. TAGS: $(TKSRCS)
  99.     etags $(TKSRCS)
  100.  
  101. clean:
  102.     $(RMF) @tkmc@ *.o core a.out
  103.  
  104. realclean: clean
  105.     $(RMF) .depend
  106.     $(RMF) TAGS
  107.     $(RMF) *~
  108.  
  109. distclean: cleansourcelinks
  110.     -$(RMF) $(srcdir)/*~ $(srcdir)/*.o $(srcdir)/tkmc $(srcdir)/core
  111.     -$(RMF) $(srcdir)/a.out $(srcdir)/Makefile
  112.     -if test $(srcdir) = .; then $(MAKE) realclean; fi
  113.  
  114. distcopy:
  115.     $(CP) $(DISTTK) ../../mc-$(VERSION)/tk
  116.  
  117. install: all
  118.     $(INSTALL_DATA) $(tkdir)/mc.tcl $(DESTDIR)$(libdir)/mc.tcl
  119.  
  120. uninstall: 
  121.  
  122. depend dep: @tkdep@
  123.  
  124. tkdep: checklinks mcdep
  125.  
  126. fastdeploc: @fastdepslang@ @fastdepvfs@
  127.  
  128. # ***Dependencies***Do not edit***
  129. @DOTDEPEND@
  130. # ***End of dependencies***
  131.